package co.edu.aplicacion.servicios.impl;

import java.io.File;

import org.farng.mp3.MP3File;
import org.farng.mp3.id3.ID3v1;

import co.edu.aplicacion.Cancion;
import co.edu.aplicacion.servicios.def.ILectorArchivo;

public class LectorArchivojid3 implements ILectorArchivo {

	private static LectorArchivojid3 solitario;
	
	private LectorArchivojid3(){
		
	}
	
	
	public static LectorArchivojid3 demeSolitario(){
		if(solitario==null){
			solitario=new LectorArchivojid3();
		}
		return solitario;
	}
	
	
	
	@Override
	public Cancion cargarCancion(String rutaArchivo) throws Exception {
		File archivo=new File(rutaArchivo);
		MP3File media=new MP3File(archivo);
		ID3v1 v1=media.getID3v1Tag();
		String genero=null;
		String nombre=null;
		String ruta=null;
		Integer pista=null;
		String album=null;
		String artista=null;
		ruta=rutaArchivo;
		if(v1!=null){
			genero=v1.getSongGenre();
			nombre=v1.getSongTitle();
			pista=Integer.parseInt(v1.getTrackNumberOnAlbum());
			album=v1.getAlbumTitle();
			artista=v1.getArtist();
		}
		return new Cancion(genero, nombre, ruta, pista,album,artista);
	}
	

}
